home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / X11R4 / cmds / X / ddx / sprite.X11R3 / hdr / cg4var.h < prev    next >
Encoding:
C/C++ Source or Header  |  1989-11-03  |  1.4 KB  |  59 lines

  1. /* @(#)cg4var.h 1.7 88/02/08 SMI */
  2.  
  3. /*
  4.  * Copyright 1986 by Sun Microsystems, Inc.
  5.  */
  6.  
  7. #ifndef    cg4var_DEFINED
  8. #define    cg4var_DEFINED
  9.  
  10. /*
  11.  * cg4 -- color memory frame buffer
  12.  */
  13.  
  14. /* FBIOSATTR device specific array indices */
  15. #define FB_ATTR_CG4_SETOWNER_CMD    0    /* 1 indicates PID is valid */
  16. #define    FB_ATTR_CG4_SETOWNER_PID    1    /* new owner of device */
  17.  
  18. #include <pixrect/memvar.h>
  19.  
  20. #define    CG4_NFBS    3    /* number of frame buffers in a cg4 */
  21.  
  22. /* description of single frame buffer */
  23. struct cg4fb {
  24.     short            group;        /* plane group implemented */
  25.     short            depth;        /* depth, bits */
  26.     struct mprp_data    mprp;        /* memory pixrect data */
  27. };
  28.     
  29. /* pixrect private data */
  30. struct cg4_data {
  31.     struct mprp_data    mprp;        /* memory pixrect simulator */
  32.     int            flags;        /* misc. flags */
  33. #define    CG4_PRIMARY        1        /* primary pixrect */
  34. #define    CG4_OVERLAY_CMAP    2        /* overlay has colormap */
  35.     int            planes;        /* current group and mask */
  36.     int            fd;        /* file descriptor */
  37.     short            active;        /* active fb no. */
  38.     struct cg4fb        fb[CG4_NFBS];    /* frame buffer info */
  39. };
  40.  
  41. /* useful macros */
  42. #define    cg4_d(pr)    ((struct cg4_data *) ((pr)->pr_data))
  43.  
  44. /* pixrect ops vector */
  45. extern struct pixrectops cg4_ops;
  46.  
  47. int    cg4_putcolormap();
  48. int    cg4_putattributes();
  49.  
  50. #ifndef KERNEL
  51. Pixrect    *cg4_make();
  52. int    cg4_destroy();
  53. Pixrect *cg4_region();
  54. int    cg4_getcolormap();
  55. int    cg4_getattributes();
  56. #endif !KERNEL
  57.  
  58. #endif    !cg4var_DEFINED
  59.